#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2025/1/3 0:21
# @Author : George
import logging

# 创建一个日志记录器
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)

# 创建一个文件处理器，并设置编码为UTF-8
file_handler = logging.FileHandler('./video_auto_play.log', encoding='utf-8')
file_handler.setLevel(logging.INFO)
# 创建一个专门用于ERROR级别的文件处理器
error_handler = logging.FileHandler('./error.log', encoding='utf-8')
error_handler.setLevel(logging.ERROR)

# 设置过滤器只处理ERROR及以上级别的日志
class ErrorFilter(logging.Filter):
    def filter(self, record):
        return record.levelno >= logging.ERROR

error_handler.addFilter(ErrorFilter())

# 将普通文件处理器的级别设置为INFO到WARNING
file_handler.setLevel(logging.INFO)
class NonErrorFilter(logging.Filter):
    def filter(self, record):
        return record.levelno < logging.ERROR

file_handler.addFilter(NonErrorFilter())

# 创建一个格式器，并设置给文件处理器
formatter = logging.Formatter('[line:%(lineno)d] %(levelname)s %(message)s')
file_handler.setFormatter(formatter)

# 将文件处理器添加到日志记录器
logger.addHandler(file_handler)

# # 记录一些日志消息
# logger.info("开始时间: 2025-01-03 00:13:35")
# logger.info("这是一条中文日志消息。")